package com.gxa.common.vo;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@ApiModel("考勤月报表")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AttendanceMonthVo {

    @ApiModelProperty(name = "id",notes = "打卡ID",dataType = "Integer",required = false)
    private Integer id;

    @ApiModelProperty(name = "depName",notes = "部门名称",dataType = "String",required = true)
    private String depName;

    @ApiModelProperty(name = "departmentId",notes = "所属部门的ID",dataType = "Integer",required = false)
    private Integer departmentId;

    @ApiModelProperty(name = "userId",notes = "打卡人id（默认当前用户）",dataType = "Integer",required = false)
    private Integer userId;

    @ApiModelProperty(name = "username",notes = "用户登录用名称（长度6-20）",dataType = "String",required = true)
    private String username;

    @ApiModelProperty(name = "type",notes = "打卡类型（上班，下班，加班，外出，请假）",dataType = "Byte",required = false)
    private Byte type;

    @ApiModelProperty(name = "status",notes = "打卡状态（迟到，早退，正常，旷工)",dataType = "Byte",required = false)
    private Byte status;

    @ApiModelProperty(name = "type",notes = "打卡类型（上班，下班，加班，外出，请假）",dataType = "Byte",required = false)
    private Byte type1=0;
    @ApiModelProperty(name = "type",notes = "打卡类型（上班，下班，加班，外出，请假）",dataType = "Byte",required = false)
    private Byte type2=0;
    @ApiModelProperty(name = "type",notes = "打卡类型（上班，下班，加班，外出，请假）",dataType = "Byte",required = false)
    private Byte type3=0;
    @ApiModelProperty(name = "type",notes = "打卡类型（上班，下班，加班，外出，请假）",dataType = "Byte",required = false)
    private Byte type4=0;
    @ApiModelProperty(name = "type",notes = "打卡类型（上班，下班，加班，外出，请假）",dataType = "Byte",required = false)
    private Byte type5=0;


    @ApiModelProperty(name = "status",notes = "打卡状态（迟到，早退，正常)",dataType = "Byte",required = false)
    private Byte status1=0;
    @ApiModelProperty(name = "status",notes = "打卡状态（迟到，早退，正常)",dataType = "Byte",required = false)
    private Byte status2=0;
    @ApiModelProperty(name = "status",notes = "打卡状态（迟到，早退，正常)",dataType = "Byte",required = false)
    private Byte status3=0;
    @ApiModelProperty(name = "status",notes = "打卡状态（迟到，早退，正常)",dataType = "Byte",required = false)
    private Byte status4=0;

    @ApiModelProperty(name = "createTime",notes = "创建时间",dataType = "Timestamp",required = false)
    private String createTime;
    @ApiModelProperty(name = "updateTime",notes = "更新时间",dataType = "Timestamp",required = false)
    private String updateTime;
}
